package com.joolun.system.domain;

import com.joolun.common.annotation.Excel;
import com.joolun.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 渠道数据明细对象 scrm_channel_statistics_details
 * 
 * @author joolun
 * @date 2025-04-07
 */
@Data
public class ScrmChannelStatisticsDetails extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 投放计划ID */
    @Excel(name = "投放计划ID")
    private Long planId;

    /** 留资数 */
    @Excel(name = "留资数")
    private Long lzNum;

    /** 扫码数 */
    @Excel(name = "扫码数")
    private Long smNum;

    /** 加v */
    @Excel(name = "加v")
    private Long jvNum;

    /** 首日删友 */
    @Excel(name = "首日删友")
    private Long srsyNum;

    /** 删友 */
    @Excel(name = "删友")
    private Long syNum;

    /** 男 */
    @Excel(name = "男")
    private Long boyNum;

    /** 女 */
    @Excel(name = "女")
    private Long menNum;

    /** 入群 */
    @Excel(name = "入群")
    private Long womenNum;

    /** 退群 */
    @Excel(name = "退群")
    private Long tqNum;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setPlanId(Long planId) 
    {
        this.planId = planId;
    }

    public Long getPlanId() 
    {
        return planId;
    }
    public void setLzNum(Long lzNum) 
    {
        this.lzNum = lzNum;
    }

    public Long getLzNum() 
    {
        return lzNum;
    }
    public void setSmNum(Long smNum) 
    {
        this.smNum = smNum;
    }

    public Long getSmNum() 
    {
        return smNum;
    }
    public void setJvNum(Long jvNum) 
    {
        this.jvNum = jvNum;
    }

    public Long getJvNum() 
    {
        return jvNum;
    }
    public void setSrsyNum(Long srsyNum) 
    {
        this.srsyNum = srsyNum;
    }

    public Long getSrsyNum() 
    {
        return srsyNum;
    }
    public void setSyNum(Long syNum) 
    {
        this.syNum = syNum;
    }

    public Long getSyNum() 
    {
        return syNum;
    }
    public void setBoyNum(Long boyNum) 
    {
        this.boyNum = boyNum;
    }

    public Long getBoyNum() 
    {
        return boyNum;
    }
    public void setMenNum(Long menNum) 
    {
        this.menNum = menNum;
    }

    public Long getMenNum() 
    {
        return menNum;
    }
    public void setWomenNum(Long womenNum) 
    {
        this.womenNum = womenNum;
    }

    public Long getWomenNum() 
    {
        return womenNum;
    }
    public void setTqNum(Long tqNum) 
    {
        this.tqNum = tqNum;
    }

    public Long getTqNum() 
    {
        return tqNum;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("planId", getPlanId())
            .append("lzNum", getLzNum())
            .append("smNum", getSmNum())
            .append("jvNum", getJvNum())
            .append("srsyNum", getSrsyNum())
            .append("syNum", getSyNum())
            .append("boyNum", getBoyNum())
            .append("menNum", getMenNum())
            .append("womenNum", getWomenNum())
            .append("tqNum", getTqNum())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
